package cn.plushine.mapper;

import cn.plushine.pojo.Warehouse;
import cn.plushine.pojo.WarehouseArea;
import cn.plushine.pojo.WarehousePosition;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.HashMap;
import java.util.List;

/**
 * 仓库信息
 */
@Mapper
@Repository
public interface BaseWarehouseMapper {
    // 获取仓库信息列表
    List<Warehouse> get();

    // 获取指定仓库区、位信息
    List<HashMap> getDetail(Integer id);

    // 更新仓库信息
    int modify(Warehouse warehouse);

    // 删除指定仓库的所有图片
    int deleteImage(int id);

    // 添加图片
    int addImage(int id, List<HashMap> list);

    // 添加仓库信息
    int add(Warehouse warehouse);

    // 查询最后一条数据的id
    Warehouse getFinally();

    // 删除指定仓库区信息
    int deleteArea(int id);

    // 删除指定仓库位信息
    int deletePosition(int id);

    // 添加分区
    int addArea(WarehouseArea warehouseArea);

    // 查询指定仓库最新的分区id
    int getFinallyArea(int id);

    // 添加仓库-位信息
    int addPosition(WarehousePosition warehousePosition);

    // 更新指定仓库-区状态
    int modifyAreaState(int id, boolean flag);

    // 更新指定仓库-区-位状态
    int modifyPositionState(int id, boolean flag);
}
